1.11 Network Yazılımı/Programlaması

Network yazılımı, ağ üzerindeki farklı bilgisayarların veya aynı bilgisayar üzerindeki farklı uygulamaların birbirleriyle etkileşim içerisinde karşılıklı olarak çalışmasını ve veri alış-verişinde bulunmasını sağlayan bir yazılım çeşidir. İletişimde bulunacak iki program arasında, önce, sanal bağlantı kurulur ve programlar arası sanal bir iletişim kanalı oluşturulur. Bu aşamadan sonra, programlar, sanki yerel bir kaynağa erişiyorlarmış gibi veri aktarımında bulunabilir. Network yazılımı, kullanılan protokol kümesine çok bağlıdır; doğrudan o protokol kümesinin sunduğu yapı ve hizmetler üzerinden yapılır. Bir protokol kümesi için geliştirilen bir yazılım bir başka protokol kümesi altında çalışmaz. TCP/IP, NETBUI, NETWARE, AppleTalk bilinen ağ protokol kümeleri olup, uygulamada, Internet’in de protokol kümesi olan TCP/IP yaygın olarak kullanılmaktadır.

Ağ programlama ise, uygulamaya dönük programların bir ağ ortamı üzerinden haberleşerek karşılıklı etkileşimde bulunmasını sağlayan programlama şeklidir. Burada temel gereksinim, aynı uygulamaya ait, ancak farklı sistemler üzerinde koşan program parçalarının hatadan arınmış olarak karşılıklı haberleşmelerini, etkileşimde bulunmalarını sağlamaktır. Ağ programlaması, ağın protokol kümesine ve mimarisine çok bağlıdır; bir program TCP/IP için geliştirilmişse, ancak ve ancak TCP/IP ağlarda çalışır. Dolayısıyla program parçalarının koştuğu sistemler üzerinde TCP/IP protokol kümesi yüklü olmalıdır.



Farklı Bilgisayarlar Arasında Veri Alış-Verişi